package ys.ewp.facade;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import ys.ewp.dto.EnterpriseInfoDto;
import ys.ewp.po.EnterpriseInfo;
import ys.ewp.service.EnterpriseInfoService;

@Component
public class EnterpriseInfoFacade {
	
	@Resource
	private EnterpriseInfoService enterpriseInfoService;
	
	/**
	 * @功能 获取企业信息
	 * @return
	 */
	public EnterpriseInfoDto getEnterpriseInfo(){
		EnterpriseInfoDto entDto = EnterpriseInfoDto.getDtoByPo(enterpriseInfoService.getLast());
		return entDto;
	}
	
	/**
	 * @功能 新增企业信息
	 * @param entDto
	 * @return
	 */
	public EnterpriseInfoDto createEnterpriseInfo(EnterpriseInfoDto entDto){
		
		EnterpriseInfo ent = EnterpriseInfoDto.getPoByDto(entDto);
		enterpriseInfoService.save(ent);
		EnterpriseInfoDto tmpDto = EnterpriseInfoDto.getDtoByPo(ent);
		
		return tmpDto;
	}
	
	/**
	 * @功能 更新企业信息
	 * @param entDto
	 * @return 更新后的企业信息数据
	 */
	@Transactional
	public EnterpriseInfoDto updateEnterpriseInfo(EnterpriseInfoDto entDto){
		System.out.println("准备更新");
		EnterpriseInfo ent = EnterpriseInfoDto.getPoByDto(entDto);
		enterpriseInfoService.update(ent);
		EnterpriseInfoDto tmpDto = EnterpriseInfoDto.getDtoByPo(enterpriseInfoService.get(entDto.getId()));
		System.out.println("更新完毕");
		return tmpDto;
	}
	
}
